home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-02-24 | 50.6 KB | 1,453 lines |
- % This is AA.CMM, the plain TeX macro package
- % (CM version) from Springer-Verlag
- % for the Astronomy and Astrophysics Main Journal
- % Version 2.0 as of 25 Feb 1991
- %
- % Test for recursive or multiple loading of Springer macro packages
- \def\SpringerMacroPackageNameATest{AA}%
- \let\next\relax
- \ifx\SpringerMacroPackageNameA\undefined
- \message{Loading the \SpringerMacroPackageNameATest\space
- macro package from Springer-Verlag...}%
- \else
- \ifx\SpringerMacroPackageNameA\SpringerMacroPackageNameATest
- \message{\SpringerMacroPackageNameA\space macro package
- from Springer-Verlag already loaded.}%
- \let\next\endinput
- \else
- \message{DANGER: \SpringerMacroPackageNameA\space from
- Springer-Verlag already loaded, will try to proceed.}%
- \fi
- \fi
- \next
- \def\SpringerMacroPackageNameA{AA}%
- % now call all the sub-macros
- % indention of equations
- \newskip\mathindent \mathindent=0pt
- % \titlea
- \newskip\tabefore \tabefore=20dd plus 10pt minus 5pt % space above
- \newskip\taafter \taafter=10dd % space below
- % \titleb
- \newskip\tbbeforeback \tbbeforeback=-20dd % corrective space to a \titlea
- \newskip\tbbefore \tbbefore=17pt plus 7pt minus3pt % spaceabove
- \newskip\tbafter \tbafter=8pt % space below
- % \titlec
- \newskip\tcbeforeback \tcbeforeback=-3pt % corrective space to a \titleb
- \advance\tcbeforeback by -10dd % corrective space to a \titleb
- \newskip\tcbefore \tcbefore=10dd plus 5pt minus 1pt% space above
- \newskip\tcafter \tcafter=6pt % space below
- % \titled
- \newskip\tdbeforeback \tdbeforeback=-3pt % corrective space to a \titlec
- \advance\tdbeforeback by -10dd % corrective space to a \titlec
- \newskip\tdbefore \tdbefore=10dd plus 4pt minus 1pt % space above
- % \petit
- \newskip\petitsurround
- \petitsurround=6pt\relax
- % \ack
- \newskip\ackbefore \ackbefore=10dd plus 5pt % space above
- \newskip\ackafter \ackafter=6pt % space below
- % indention of lists
- \newdimen\itemindent \newdimen\itemitemindent
- \itemindent=1.5em \itemitemindent=2\itemindent
- %
- \font \tatt = cmbx10 scaled \magstep3
- \font \tats = cmbx10 scaled \magstep1
- \font \tamt = cmmib10 scaled \magstep3
- \font \tams = cmmib10 scaled \magstep1
- \font \tamss = cmmib10
- \font \tast = cmsy10 scaled \magstep3
- \font \tass = cmsy10 scaled \magstep1
- \font \tbtt = cmbx10 scaled \magstep2
- \font \tbmt = cmmib10 scaled \magstep2
- \font \tbst = cmsy10 scaled \magstep2
- %
- \catcode`@=11 % use @ as a normal character
- \vsize=23.5truecm
- \hoffset=-1true cm
- \voffset=-1true cm
- \normallineskip=1dd
- \normallineskiplimit=0dd
- \newskip\ttglue%
- \def\ifundefin@d#1#2{%
- \expandafter\ifx\csname#1#2\endcsname\relax}
- %
- \def\getf@nt#1#2#3#4{%
- \ifundefin@d{#1}{#2}%
- \global\expandafter\font\csname#1#2\endcsname=#3#4%
- \fi\relax
- }
- \newfam\sffam
- \newfam\scfam
- \def\makesize#1#2#3#4#5#6#7{%
- %
- \getf@nt{rm}{#1}{cmr}{#2}%
- \getf@nt{rm}{#3}{cmr}{#4}%
- \getf@nt{rm}{#5}{cmr}{#6}%
- \getf@nt{mi}{#1}{cmmi}{#2}%
- \getf@nt{mi}{#3}{cmmi}{#4}%
- \getf@nt{mi}{#5}{cmmi}{#6}%
- \getf@nt{sy}{#1}{cmsy}{#2}%
- \getf@nt{sy}{#3}{cmsy}{#4}%
- \getf@nt{sy}{#5}{cmsy}{#6}%
- %
- \skewchar\csname mi#1\endcsname ='177
- \skewchar\csname mi#3\endcsname ='177
- \skewchar\csname mi#5\endcsname ='177
- \skewchar\csname sy#1\endcsname ='60
- \skewchar\csname sy#3\endcsname='60
- \skewchar\csname sy#5\endcsname='60
- %
- \expandafter\def\csname#1size\endcsname{%
- \normalbaselineskip=#7
- \normalbaselines
- \setbox\strutbox=\hbox{\vrule height0.75\normalbaselineskip%
- depth0.25\normalbaselineskip width0pt}%
- %
- \textfont0=\csname rm#1\endcsname
- \scriptfont0=\csname rm#3\endcsname
- \scriptscriptfont0=\csname rm#5\endcsname
- \def\oldstyle{\fam1\csname mi#1\endcsname}%
- %
- \textfont1=\csname mi#1\endcsname
- \scriptfont1=\csname mi#3\endcsname
- \scriptscriptfont1=\csname mi#5\endcsname
- %
- \textfont2=\csname sy#1\endcsname
- \scriptfont2=\csname sy#3\endcsname
- \scriptscriptfont2=\csname sy#5\endcsname
- %
- \textfont3=\tenex\scriptfont3=\tenex\scriptscriptfont3=\tenex
- \def\rm{%
- \fam0\csname rm#1\endcsname%
- }%
- \def\it{%
- \getf@nt{it}{#1}{cmti}{#2}%
- \textfont\itfam=\csname it#1\endcsname
- \fam\itfam\csname it#1\endcsname
- }%
- \def\sl{%
- \getf@nt{sl}{#1}{cmsl}{#2}%
- \textfont\slfam=\csname sl#1\endcsname
- \fam\slfam\csname sl#1\endcsname}%
- \def\bf{%
- \getf@nt{bf}{#1}{cmbx}{#2}%
- \getf@nt{bf}{#3}{cmbx}{#4}%
- \getf@nt{bf}{#5}{cmbx}{#6}%
- \textfont\bffam=\csname bf#1\endcsname
- \scriptfont\bffam=\csname bf#3\endcsname
- \scriptscriptfont\bffam=\csname bf#5\endcsname
- \fam\bffam\csname bf#1\endcsname}%
- \def\tt{%
- \getf@nt{tt}{#1}{cmtt}{#2}%
- \textfont\ttfam=\csname tt#1\endcsname
- \fam\ttfam\csname tt#1\endcsname
- \ttglue=.5em plus.25em minus.15em
- }%
- \def\sf{%
- \getf@nt{sf}{#1}{cmss}{10 at #2pt}%
- \textfont\sffam=\csname sf#1\endcsname
- \fam\sffam\csname sf#1\endcsname}%
- \def\sc{%
- \getf@nt{sc}{#1}{cmcsc}{10 at #2pt}%
- \textfont\scfam=\csname sc#1\endcsname
- \fam\scfam\csname sc#1\endcsname}%
- \rm }}
- \makesize{IXf}{9}{VIf}{6}{Vf}{5}{10.00dd}
- \def\normalsize{\IXfsize
- \def\sf{%
- \getf@nt{sf}{IXf}{cmss}{9}%
- \getf@nt{sf}{VIf}{cmss}{10 at 6pt}%
- \getf@nt{sf}{Vf}{cmss}{10 at 5pt}%
- \textfont\sffam=\csname sfIXf\endcsname
- \scriptfont\sffam=\csname sfVIf\endcsname
- \scriptscriptfont\sffam=\csname sfVf\endcsname
- \fam\sffam\csname sfIXf\endcsname}%
- }%
- \newfam\mibfam
- \def\mib{%
- \getf@nt{mib}{IXf}{cmmib}{10 at9pt}%
- \getf@nt{mib}{VIf}{cmmib}{10 at6pt}%
- \getf@nt{mib}{Vf}{cmmib}{10 at5pt}%
- \textfont\mibfam=\csname mibIXf\endcsname
- \scriptfont\mibfam=\csname mibVIf\endcsname
- \scriptscriptfont\mibfam=\csname mibVf\endcsname
- \fam\mibfam\csname mibIXf\endcsname}%
- \makesize{Xf}{10}{VIf}{6}{Vf}{5}{10.00dd}
- \Xfsize
- \it\bf\tt\rm
- \def\tenrm{\rmXf}
- \def\fiverm{\rmVf}
- \def\teni{\miXf}
- \def\fivei{\miVf}
- \def\tensy{\syXf}
- \def\fivesy{\syVf}
- \def\tenbf{\bfXf}
- \def\fivebf{\bfVf}
- \def\tentt{\ttXf}
- \def\tensl{\slXf}
- \def\tenit{\itXf}
- \normalsize
- \it\bf\tt\sf\mib\rm
- \def\boldmath{\textfont1=\mibIXf \scriptfont1=\mibVIf
- \scriptscriptfont1=\mibVf}
- \newdimen\fullhsize
- \newcount\verybad \verybad=1010
- \let\lr=L%
- \fullhsize=40cc
- \hsize=19.5cc
- \def\fullline{\hbox to\fullhsize}
- \def\makefootline{\baselineskip=10dd \fullline{\the\footline}}
- \def\makeheadline{\vbox to 0pt{\vskip-22.5pt
- \fullline{\vbox to 8.5pt{}\the\headline}\vss}\nointerlineskip}
- \hfuzz=2pt
- \vfuzz=2pt
- \tolerance=1000
- %
- \abovedisplayskip=3 mm plus6pt minus 4pt
- \belowdisplayskip=3 mm plus6pt minus 4pt
- \abovedisplayshortskip=0mm plus6pt
- \belowdisplayshortskip=2 mm plus4pt minus 4pt
- \parindent=1.5em
- \newdimen\stdparindent\stdparindent\parindent
- \frenchspacing
- %
- \nopagenumbers
- %
- \predisplaypenalty=600 % Make a page break before a display harder
- \displaywidowpenalty=2000 % and even harder for a widow display.
- %
- \def\widowsandclubs#1{\global\verybad=#1
- \global\widowpenalty=\the\verybad1 % default: 10101
- \global\clubpenalty=\the\verybad2 } % default: 10102
- \widowsandclubs{1010}
- %
- \def\paglay{\headline={{\normalsize\hsize=.75\fullhsize\ifnum\pageno=1
- \vbox{\hrule\line{\vrule\kern3pt\vbox{\kern3pt
- \hbox{\bf A\&A manuscript no.}
- \hbox{(will be inserted by hand later)}
- \kern3pt\hrule\kern3pt
- \hbox{\bf Your thesaurus codes are:}
- \hbox{\rightskip=0pt plus3em\advance\hsize by-7pt
- \vbox{\bf\noindent\ignorespaces\the\THESAURUS}}
- \kern3pt}\hfil\kern3pt\vrule}\hrule}
- \rlap{\quad\AALogo}\hfil
- \else\normalsize\ifodd\pageno\hfil\folio\else\folio\hfil\fi\fi}}}
- \makesize{VIIIf}{8}{VIf}{6}{Vf}{5}{9.00dd}
- \getf@nt{sf}{VIIIf}{cmss}{8}%
- \getf@nt{sf}{VIf}{cmss}{10 at 6pt}%
- \getf@nt{sf}{Vf}{cmss}{10 at 5pt}%
- \getf@nt{mib}{VIIIf}{cmmib}{10 at 8pt}%
- \getf@nt{mib}{VIf}{cmmib}{10 at 6pt}%
- \getf@nt{mib}{Vf}{cmmib}{10 at 5pt}%
- \VIIIfsize\it\bf\tt\rm
- \normalsize
- \def\petit{\VIIIfsize
- \def\sf{%
- \getf@nt{sf}{VIIIf}{cmss}{8}%
- \getf@nt{sf}{VIf}{cmss}{10 at 6pt}%
- \getf@nt{sf}{Vf}{cmss}{10 at 5pt}%
- \textfont\sffam=\csname sfVIIIf\endcsname
- \scriptfont\sffam=\csname sfVIf\endcsname
- \scriptscriptfont\sffam=\csname sfVf\endcsname
- \fam\sffam\csname sfVIIIf\endcsname
- }%
- \def\mib{%
- \getf@nt{mib}{VIIIf}{cmmib}{10 at 8pt}%
- \getf@nt{mib}{VIf}{cmmib}{10 at 6pt}%
- \getf@nt{mib}{Vf}{cmmib}{10 at 5pt}%
- \textfont\mibfam=\csname mibVIIIf\endcsname
- \scriptfont\mibfam=\csname mibVIf\endcsname
- \scriptscriptfont\mibfam=\csname mibVf\endcsname
- \fam\mibfam\csname mibIXf\endcsname}%
- \def\boldmath{\textfont1=\mibVIIIf\scriptfont1=\mibVIf
- \scriptscriptfont1=\mibVf}%
- \let\bfIXf=\bfVIIIf
- \if Y\REFEREE \normalbaselineskip=2\normalbaselineskip
- \normallineskip=2\normallineskip\fi
- \setbox\strutbox=\hbox{\vrule height7pt depth2pt width0pt}%
- \normalbaselines\rm}%
- %
- \def\begpet{\vskip\petitsurround
- \bgroup\petit}% Beginn eines Paragraphen in petit
- \def\endpet{\vskip\petitsurround
- \egroup}% Ende eines Paragraphen in petit
- %
- \let \kleinhalbcurs = \mibVIIIf
- \let \tatss = \bfXf
- \let \tasss = \syXf
- \let \tbts = \bfXf
- \let \tbtss = \bfVIIIf
- \let \tbms = \tamss
- \let \tbmss = \mibVIIIf
- \let \tbss = \syXf
- \let \tbsss = \syVIIIf
- %
- \def\newline{\hfill\break}% makes a new line in the text :)
- %
- \def\rahmen#1{\vbox{\hrule\line{\vrule\vbox to#1true
- cm{\vfil}\hfil\vrule}\vfil\hrule}}
- %
- \let\ts=\thinspace
- \def\,{\relax\ifmmode\mskip\thinmuskip\else\thinspace\fi}
- %
- \def\unvskip{%
- \ifvmode
- \ifdim\lastskip=0pt
- \else
- \vskip-\lastskip
- \fi
- \fi}
- %
- \newtoks\eq\newtoks\eqn
- %
- \newdimen\mathhsize
- \def\calcmathhsize{\mathhsize=\hsize
- \advance\mathhsize by-\mathindent}
- \calcmathhsize
- %
- \def\eqalign#1{\null\vcenter{\openup\jot\m@th
- \ialign{\strut\hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil
- \crcr#1\crcr}}}
- \def\displaylines#1{{}$\displ@y
- \hbox{\vbox{\halign{$\@lign\hfil\displaystyle##\hfil$\crcr
- #1\crcr}}}${}}
- \def\eqalignno#1{{}$\displ@y
- \hbox{\vbox{\halign
- to\mathhsize{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip
- &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
- &\llap{$\@lign##$}\tabskip\z@skip\crcr
- #1\crcr}}}${}}
- \def\leqalignno#1{{}$\displ@y
- \hbox{\vbox{\halign
- to\mathhsize{\qquad\hfil$\@lign\displaystyle{##}$\tabskip\z@skip
- &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
- &\kern-\mathhsize\rlap{$\@lign##$}\tabskip\hsize\crcr
- #1\crcr}}}${}}
- %
- \def\generaldisplay{%
- \ifeqno
- \ifleqno\leftline{$\displaystyle\the\eqn\quad\the\eq$}%
- \else\noindent\kern\mathindent\hbox to\mathhsize{$\displaystyle
- \the\eq\hfill\the\eqn$}%
- \fi
- \else
- \kern\mathindent
- \hbox to\mathhsize{$\displaystyle\the\eq$\hss}%
- \fi
- \global\eq={}\global\eqn={}}%
- %
- \newif\ifeqno\newif\ifleqno
- %
- \everydisplay{\displaysetup}
- \def\displaysetup#1$${\displaytest#1\eqno\eqno\displaytest}
- % look for equation numbers
- \def\displaytest#1\eqno#2\eqno#3\displaytest{%
- \if!#3!\ldisplaytest#1\leqno\leqno\ldisplaytest
- \else\eqnotrue\leqnofalse\eqn={#2}\eq={#1}\fi
- \generaldisplay$$}
- \def\ldisplaytest#1\leqno#2\leqno#3\ldisplaytest{\eq={#1}%
- \if!#3!\eqnofalse\else\eqnotrue\leqnotrue\eqn={#2}\fi}
- %
- \newcount\eqnum\eqnum=0% register
- %
- \def\autnum{\global\advance\eqnum by 1\relax{\rm(\the\eqnum)}}
- %
- \newdimen\lindent
- \lindent=\stdparindent
- \def\litem{\par\noindent
- \hangindent=\lindent\ltextindent}
- \def\litemitem{\par\noindent\hbox to\lindent{\hfil}%
- \hangindent=2\lindent\ltextindent}
- \def\ltextindent#1{\hbox to\lindent{#1\hss}\ignorespaces}
- %
- \def\set@item@mark#1{\llap{#1\enspace}\ignorespaces}
- %
- \ifx\undefined\mathhsize
- \def\item{\par\noindent
- \hangindent\itemindent\hangafter=0
- \set@item@mark}
- %
- \def\itemitem{\par\noindent\advance\mathhsize by-\itemitemindent
- \hangindent\itemitemindent\hangafter=0
- \set@item@mark}
- \else
- \def\item{\par\noindent\advance\mathhsize by-\itemindent
- \hangindent\itemindent\hangafter=0
- \everypar={\global\mathhsize=\hsize
- \global\advance\mathhsize by-\mathindent
- \global\everypar={}}\set@item@mark}
- %
- \def\itemitem{\par\noindent\advance\mathhsize by-\itemitemindent
- \hangindent\itemitemindent\hangafter=0
- \everypar={\global\mathhsize=\hsize
- \global\advance\mathhsize by-\mathindent
- \global\everypar={}}\set@item@mark}
- \fi
- %
- \newcount\the@end \global\the@end=0
- \newbox\springer@macro \setbox\springer@macro=\vbox{}
- \def\typeset{\setbox\springer@macro=\vbox{\begpet\noindent
- This article was processed by the author using
- Sprin\-ger-Ver\-lag \TeX{} A\&A macro package 1991.\par
- \egroup}\global\the@end=1}
- \outer\def\bye{\bigskip\typeset
- \sterne=1\ifx\speciali\undefined
- \else
- \loop\smallskip\noindent special character No\number\sterne:
- \csname special\romannumeral\sterne\endcsname
- \advance\sterne by 1\relax
- \ifnum\sterne<11\relax
- \repeat
- \fi
- \if R\lr\null\fi\vfill\supereject\end}
- %
- \def\AALogo{\setbox254=\hbox{ ASTROPHYSICS }%
- \vbox{\baselineskip=10dd\hrule\hbox{\vrule\vbox{\kern3pt
- \hbox to\wd254{\hfil ASTRONOMY\hfil}
- \hbox to\wd254{\hfil AND\hfil}\copy254
- \hbox to\wd254{\hfil\number\day.\number\month.\number\year\hfil}
- \kern3pt}\vrule}\hrule}}
- %
- \def\figure#1#2{\medskip\noindent{\petit{\bf Fig.\ts#1.\
- }\ignorespaces#2\par}}
- %
- \def\tabcap#1#2{\smallskip\noindent{\bf Table\ts\ignorespaces
- #1\unskip.\ }\ignorespaces #2\vskip3mm}
- %
- \expandafter \newcount \csname c@Tl\endcsname
- \csname c@Tl\endcsname=0
- \expandafter \newcount \csname c@Tm\endcsname
- \csname c@Tm\endcsname=0
- \expandafter \newcount \csname c@Tn\endcsname
- \csname c@Tn\endcsname=0
- \expandafter \newcount \csname c@To\endcsname
- \csname c@To\endcsname=0
- \expandafter \newcount \csname c@Tp\endcsname
- \csname c@Tp\endcsname=0
- \expandafter \newcount \csname c@fn\endcsname
- \csname c@fn\endcsname=0
- \def \stepc#1 {\global
- \expandafter
- \advance
- \csname c@#1\endcsname by 1}
- \def \resetcount#1 {\global
- \csname c@#1\endcsname=0}
- \def\@nameuse#1{\csname #1\endcsname}
- \def\arabic#1{\@arabic{\@nameuse{c@#1}}}
- \def\@arabic#1{\ifnum #1>0 \number #1\fi}
- %
- \def \aTa { \goodbreak
- \bgroup
- \par
- \textfont0=\tatt \scriptfont0=\tats \scriptscriptfont0=\tatss
- \textfont1=\tamt \scriptfont1=\tams \scriptscriptfont1=\tamss
- \textfont2=\tast \scriptfont2=\tass \scriptscriptfont2=\tasss
- \baselineskip=17dd\lineskiplimit=0pt\lineskip=0pt
- \rightskip=0pt plus4cm
- \pretolerance=10000
- \noindent
- \tatt}
- %
- \def \eTa{\vskip10pt\egroup
- \noindent
- \ignorespaces}
- %
- \def \aTb{\goodbreak
- \bgroup
- \par
- \textfont0=\tbtt \scriptfont0=\tbts \scriptscriptfont0=\tbtss
- \textfont1=\tbmt \scriptfont1=\tbms \scriptscriptfont1=\tbmss
- \textfont2=\tbst \scriptfont2=\tbss \scriptscriptfont2=\tbsss
- \baselineskip=13dd\lineskip=0pt\lineskiplimit=0pt
- \rightskip=0pt plus4cm
- \pretolerance=10000
- \noindent
- \tbtt}
- %
- \def \eTb{\vskip10pt
- \egroup
- \noindent
- \ignorespaces}
- %
- \newcount\section@penalty \section@penalty=0
- \newcount\subsection@penalty \subsection@penalty=0
- \newcount\subsubsection@penalty \subsubsection@penalty=0
- %
- \def\titlea#1{\par\stepc{Tl}
- \resetcount{Tm}
- \bgroup
- \normalsize
- \bf \rightskip 0pt plus4em
- \pretolerance=20000
- \boldmath
- \setbox0=\vbox{\vskip\tabefore
- \noindent
- \arabic{Tl}.\
- \ignorespaces#1
- \vskip\taafter}
- \dimen0=\ht0\advance\dimen0 by\dp0
- \advance\dimen0 by 2\baselineskip
- \advance\dimen0 by\pagetotal
- \ifdim\dimen0>\pagegoal
- \ifdim\pagetotal>\pagegoal
- \else\eject\fi\fi
- \vskip\tabefore
- \penalty\section@penalty \global\section@penalty=-200
- \global\subsection@penalty=10007
- \noindent
- \arabic{Tl}.\
- \ignorespaces#1
- \vskip\taafter
- \egroup
- \nobreak
- \parindent=0pt
- \let\lasttitle=A%
- \everypar={\parindent=\stdparindent
- \penalty\z@\let\lasttitle=N\everypar={}}%
- \ignorespaces}
- %
- \def\titleb#1{\par\stepc{Tm}
- \resetcount{Tn}
- \if N\lasttitle\else\vskip\tbbeforeback\fi
- \bgroup
- \normalsize
- \raggedright
- \pretolerance=10000
- \it
- \setbox0=\vbox{\vskip\tbbefore
- \normalsize
- \raggedright
- \pretolerance=10000
- \noindent \it \arabic{Tl}.\arabic{Tm}.\ \ignorespaces#1
- \vskip\tbafter}
- \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by 2\baselineskip
- \advance\dimen0 by\pagetotal
- \ifdim\dimen0>\pagegoal
- \ifdim\pagetotal>\pagegoal
- \else \if N\lasttitle\eject\fi \fi\fi
- \vskip\tbbefore
- \if N\lasttitle \penalty\subsection@penalty \fi
- \global\subsection@penalty=-100
- \global\subsubsection@penalty=10007
- \noindent \arabic{Tl}.\arabic{Tm}.\ \ignorespaces#1
- \vskip\tbafter
- \egroup
- \nobreak
- \let\lasttitle=B%
- \parindent=0pt
- \everypar={\parindent=\stdparindent
- \penalty\z@\let\lasttitle=N\everypar={}}%
- \ignorespaces}
- %
- \def\titlec#1{\par\stepc{Tn}
- \resetcount{To}
- \if N\lasttitle\else\vskip\tcbeforeback\fi
- \bgroup
- \normalsize
- \raggedright
- \pretolerance=10000
- \setbox0=\vbox{\vskip\tcbefore
- \noindent
- \arabic{Tl}.\arabic{Tm}.\arabic{Tn}.\
- \ignorespaces#1\vskip\tcafter}
- \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by 2\baselineskip
- \advance\dimen0 by\pagetotal
- \ifdim\dimen0>\pagegoal
- \ifdim\pagetotal>\pagegoal
- \else \if N\lasttitle\eject\fi \fi\fi
- \vskip\tcbefore
- \if N\lasttitle \penalty\subsubsection@penalty \fi
- \global\subsubsection@penalty=-50
- \noindent
- \arabic{Tl}.\arabic{Tm}.\arabic{Tn}.\
- \ignorespaces#1\vskip\tcafter
- \egroup
- \nobreak
- \let\lasttitle=C%
- \parindent=0pt
- \everypar={\parindent=\stdparindent
- \penalty\z@\let\lasttitle=N\everypar={}}%
- \ignorespaces}
- %
- \def\titled#1{\par\stepc{To}
- \resetcount{Tp}
- \if N\lasttitle\else\vskip\tdbeforeback\fi
- \vskip\tdbefore
- \bgroup
- \normalsize
- \if N\lasttitle \penalty-50 \fi
- \it \noindent \ignorespaces#1\unskip\
- \egroup\ignorespaces}
- %
- \def\begref#1{\par
- \unvskip
- \goodbreak\vskip\tabefore
- {\noindent\bf\ignorespaces#1%
- \par\vskip\taafter}\nobreak\let\INS=N}
- \def\ref{\if N\INS\let\INS=Y\else\goodbreak\fi
- \hangindent\stdparindent\hangafter=1\noindent\ignorespaces}
- \def\endref{\goodbreak}% Ende der Referenzen
- %
- \def\acknow#1{\par
- \unvskip
- \vskip\tcbefore
- \noindent{\it Acknowledgements\/}. %
- \ignorespaces#1\par
- \vskip\tcafter}
- %
- \def\appendix#1{\vskip\tabefore
- \vbox{\noindent{\bf Appendix #1}\vskip\taafter}%
- \global\eqnum=0\relax
- \nobreak\noindent\ignorespaces}
- %
- \let\REFEREE=N
- \newbox\refereebox
- \setbox\refereebox=\vbox
- to0pt{\vskip0.5cm\fullline{\hrulefill\tentt\lower0.5ex
- \hbox{\kern5pt referee's copy\kern5pt}\hrulefill}\vss}%
- \def\refereelayout{\let\REFEREE=M\footline={\copy\refereebox}
- \message{|A referee's copy will be produced}\par
- \if N\lr\else\if R\lr \onecolumn \fi \let\lr=N \topskip=10pt\fi}
- %
- \def\sun{\hbox{$\odot$}}
- \def\la{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}\sim\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
- \noalign{\vskip1.0pt}\sim\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
- \noalign{\vskip0.5pt}\sim\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil
- \cr<\cr\noalign{\vskip0.5pt}\sim\cr}}}}}
- \def\ga{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}\sim\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
- \noalign{\vskip1.0pt}\sim\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
- \noalign{\vskip0.5pt}\sim\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil
- \cr>\cr\noalign{\vskip0.5pt}\sim\cr}}}}}
- \def\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}}
- \def\degr{\hbox{$^\circ$}}
- \def\arcmin{\hbox{$^\prime$}}
- \def\arcsec{\hbox{$^{\prime\prime}$}}
- \def\utw{\smash{\rlap{\lower5pt\hbox{$\sim$}}}}
- \def\udtw{\smash{\rlap{\lower6pt\hbox{$\approx$}}}}
- \def\fd{\hbox{$.\!\!^{\rm d}$}}
- \def\fh{\hbox{$.\!\!^{\rm h}$}}
- \def\fm{\hbox{$.\!\!^{\rm m}$}}
- \def\fs{\hbox{$.\!\!^{\rm s}$}}
- \def\fdg{\hbox{$.\!\!^\circ$}}
- \def\farcm{\hbox{$.\mkern-4mu^\prime$}}
- \def\farcs{\hbox{$.\!\!^{\prime\prime}$}}
- \def\fp{\hbox{$.\!\!^{\scriptscriptstyle\rm p}$}}
- \def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip
- \halign{\hfil$\displaystyle##$\hfil\cr\gets\cr\to\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
- \gets\cr\to\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
- \gets\cr\to\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
- \gets\cr\to\cr}}}}}
- \def\cor{\mathrel{\mathchoice {\hbox{$\widehat=$}}{\hbox{$\widehat=$}}
- {\hbox{$\scriptstyle\hat=$}}
- {\hbox{$\scriptscriptstyle\hat=$}}}}
- \def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}=\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
- \noalign{\vskip1pt}=\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
- \noalign{\vskip0.5pt}=\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
- <\cr\noalign{\vskip0.5pt}=\cr}}}}}
- \def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}=\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
- \noalign{\vskip1pt}=\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
- \noalign{\vskip0.5pt}=\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
- >\cr\noalign{\vskip0.5pt}=\cr}}}}}
- \def\sol{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr\sim\cr\noalign{\vskip-0.2mm}<\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\textstyle##$\hfil\cr\sim\cr<\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr<\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\scriptscriptstyle##$\hfil\cr\sim\cr<\cr}}}}}
- \def\sog{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr\sim\cr\noalign{\vskip-0.2mm}>\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\textstyle##$\hfil\cr\sim\cr>\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr>\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\scriptscriptstyle##$\hfil\cr\sim\cr>\cr}}}}}
- \def\lse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}\simeq\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
- \noalign{\vskip1pt}\simeq\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
- \noalign{\vskip0.5pt}\simeq\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
- \noalign{\vskip0.5pt}\simeq\cr}}}}}
- \def\gse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}\simeq\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
- \noalign{\vskip1.0pt}\simeq\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
- \noalign{\vskip0.5pt}\simeq\cr}}}
- {\vcenter{\offinterlineskip
- \halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
- \noalign{\vskip0.5pt}\simeq\cr}}}}}
- \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
- >\cr\noalign{\vskip-1.5pt}<\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
- >\cr\noalign{\vskip-1pt}<\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
- >\cr\noalign{\vskip-0.5pt}<\cr}}}}}
- \def\leogr{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr<\cr\noalign{\vskip-1.5pt}>\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
- <\cr\noalign{\vskip-1.5pt}>\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
- <\cr\noalign{\vskip-1pt}>\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
- <\cr\noalign{\vskip-0.5pt}>\cr}}}}}
- \def\loa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.5pt}\approx\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
- \noalign{\vskip1.0pt}\approx\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
- \noalign{\vskip0.5pt}\approx\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
- <\cr\noalign{\vskip0.5pt}\approx\cr}}}}}
- \def\goa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
- $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.5pt}\approx\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
- \noalign{\vskip1.0pt}\approx\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
- \noalign{\vskip0.5pt}\approx\cr}}}
- {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
- >\cr\noalign{\vskip0.5pt}\approx\cr}}}}}
- \def\bbbr{{\rm I\!R}} %reelle Zahlen
- \def\bbbn{{\rm I\!N}} %natuerliche Zahlen
- \def\bbbm{{\rm I\!M}}
- \def\bbbh{{\rm I\!H}}
- \def\bbbf{{\rm I\!F}}
- \def\bbbk{{\rm I\!K}}
- \def\bbbp{{\rm I\!P}}
- \def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
- {\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
- \def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
- to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
- {\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
- to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
- to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
- to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}}
- \def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm Q$}\hbox{\raise
- 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
- {\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
- 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
- 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
- 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}}
- \def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
- T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
- {\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
- to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
- to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
- to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}}
- \def\bbbs{{\mathchoice
- {\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox
- to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
- to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
- {\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox
- to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
- to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox
- to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
- to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}}
- {\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
- to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
- to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
- \def\bbbz{{\mathchoice {\hbox{$\sf\textstyle Z\kern-0.4em Z$}}
- {\hbox{$\sf\textstyle Z\kern-0.4em Z$}}
- {\hbox{$\sf\scriptstyle Z\kern-0.3em Z$}}
- {\hbox{$\sf\scriptscriptstyle Z\kern-0.2em Z$}}}}
- \def\diameter{{\ifmmode\oslash\else$\oslash$\fi}}
- \def\Re{{\rm Re}}
- \def\Im{{\rm Im}}
- \def\diff{{\rm d}}
- \def\eul{{\rm e}}
- \def\imag{{\rm i}}
- %
- \def\vec#1{{\boldmath
- \textfont0=\bfIXf\scriptfont0=\bfVIf\scriptscriptfont0=\bfVf
- \ifmmode
- \mathchoice{\hbox{$\displaystyle#1$}}{\hbox{$\textstyle#1$}}
- {\hbox{$\scriptstyle#1$}}{\hbox{$\scriptscriptstyle#1$}}\else
- $#1$\fi}}
- %
- \def\tens#1{\ifmmode
- \mathchoice{\hbox{$\displaystyle\sf#1$}}{\hbox{$\textstyle\sf#1$}}
- {\hbox{$\scriptstyle\sf#1$}}{\hbox{$\scriptscriptstyle\sf#1$}}\else
- $\sf#1$\fi}
- %
- \newcount\sterne \sterne=0
- \newdimen\fullhead
- {\catcode`@=11 % use @ as a normal character
- \def\newtoks{\alloc@5\toks\toksdef\@cclvi}
- \outer\gdef\makenewtoks#1{\newtoks#1#1={ ????? }}}
- \makenewtoks\DATE
- \makenewtoks\MAINTITLE
- \makenewtoks\SUBTITLE
- \makenewtoks\AUTHOR
- \makenewtoks\INSTITUTE
- \makenewtoks\ABSTRACT
- \makenewtoks\KEYWORDS
- \makenewtoks\THESAURUS
- \makenewtoks\OFFPRINTS
- \newlinechar=`\| %
- \let\INS=N%
- {\catcode`\@=\active
- \gdef@#1{\if N\INS $^{#1}$\else\if
- E\INS\hangindent0.5\stdparindent\hangafter=1%
- \noindent\hbox to0.5\stdparindent{$^{#1}$\hfil}\let\INS=Y\ignorespaces
- \else\par\hangindent0.5\stdparindent\hangafter=1
- \noindent\hbox to0.5\stdparindent{$^{#1}$\hfil}\ignorespaces\fi\fi}%
- }%
- \def\mehrsterne{\global\advance\sterne by1\relax}%
- %
- \def\footnoterule{\kern-3pt\hrule width 2true cm\kern2.6pt}% Trennlinie
- %
- \def\makeOFFPRINTS#1{\bgroup\normalsize
- \hsize=19.5cc
- \baselineskip=10dd\lineskiplimit=0pt\lineskip=0pt
- \def\textindent##1{\noindent{\it Send offprint
- requests to\/}: }\relax
- \vfootnote{nix}{\ignorespaces#1}\egroup}
- %
- \def\makesterne{\count254=0\loop\ifnum\count254<\sterne
- \advance\count254 by1\star\repeat}
- \def\FOOTNOTE#1{\bgroup
- \ifhmode\unskip\fi
- \mehrsterne$^{\makesterne}$\relax
- \normalsize
- \hsize=19.5cc
- \baselineskip=10dd\lineskiplimit=0pt\lineskip=0pt
- \def\textindent##1{\noindent\hbox
- to\stdparindent{##1\hss}}\relax
- \vfootnote{$^{\makesterne}$}{\ignorespaces#1}\egroup}
- %
- \def\PRESADD#1{\FOOTNOTE{Present address: \ignorespaces#1}}
- %
- \def\fonote#1{\ifhmode\unskip\fi
- \mehrsterne$^{\the\sterne}$\bgroup
- \normalsize
- \hsize=19.5cc
- \def\textindent##1{\noindent\hbox
- to\stdparindent{##1\hss}}\relax
- \vfootnote{$^{\the\sterne}$}{\ignorespaces#1}\egroup}
- %
- \def\missmsg#1{\message{|Missing #1 }}
- %
- \def\tstmiss#1#2#3#4#5{%
- \edef\test{\the #1}%
- \ifx\test\missing%
- #2\relax% message
- #3% action if missing
- \else
- \ifx\test\missingi%
- #2\relax% message
- #3% action if missing
- \else #4% action if existing
- \fi
- \fi
- #5% action at any rate
- }%
- %
- \def\maketitle{\paglay%
- \def\missing{ ????? }%
- \def\missingi{ }%
- %
- {\parskip=0pt\relax
- \setbox0=\vbox{\hsize=\fullhsize\null\vskip2truecm
- %
- \tstmiss%
- {\MAINTITLE}%
- {}%
- {\global\MAINTITLE={MAINTITLE should be given}}%
- {}%
- {% write MAINTITLE:
- \aTa\ignorespaces\the\MAINTITLE\eTa}%
- %
- \tstmiss%
- {\SUBTITLE}%
- {}%
- {}%
- {% write SUBTITLE:
- \aTb\ignorespaces\the\SUBTITLE\eTb}%
- {}%
- %
- \tstmiss%
- {\AUTHOR}%
- {}%
- {\AUTHOR={Name(s) and initial(s) of author(s) should be given}}
- {}%
- {% write AUTHOR:
- \noindent{\bf\ignorespaces\the\AUTHOR\vskip4pt}}%
- %
- \tstmiss%
- {\INSTITUTE}%
- {}%
- {\INSTITUTE={Address(es) of author(s) should be given.}}%
- {}%
- {% write INSTITUTE:
- \let\INS=E
- \noindent\ignorespaces\the\INSTITUTE\vskip10pt}%
- %
- \tstmiss%
- {\DATE}%
- {}%
- {\DATE={$[$the date of receipt and acceptance should be inserted
- later$]$}}%
- {}%
- {% write DATE:
- {\noindent\ignorespaces\the\DATE\vskip21pt}\bf A}%
- }%
- %
- \global\fullhead=\ht0\global\advance\fullhead by\dp0
- \global\advance\fullhead by10pt\global\sterne=0
- %
- {\hsize=19.5cc\null\vskip2truecm
- \tstmiss%
- {\OFFPRINTS}%
- {}%
- {}%
- {\makeOFFPRINTS{\the\OFFPRINTS}}%
- {}%
- %
- \hsize=\fullhsize
- %
- \tstmiss%
- {\MAINTITLE}%
- {\missmsg{MAINTITLE}}%
- {\global\MAINTITLE={MAINTITLE should be given}}%
- {}%
- {% write MAINTITLE:
- \aTa\ignorespaces\the\MAINTITLE\eTa}%
- %
- \tstmiss%
- {\SUBTITLE}%
- {}%
- {}%
- {% write SUBTITLE:
- \aTb\ignorespaces\the\SUBTITLE\eTb}%
- {}%
- %
- \tstmiss%
- {\AUTHOR}%
- {\missmsg{name(s) and initial(s) of author(s)}}%
- {\AUTHOR={Name(s) and initial(s) of author(s) should be given}}
- {}%
- {% write AUTHOR:
- \noindent{\bf\ignorespaces\the\AUTHOR\vskip4pt}}%
- %
- \tstmiss%
- {\INSTITUTE}%
- {\missmsg{address(es) of author(s)}}%
- {\INSTITUTE={Address(es) of author(s) should be given.}}%
- {}%
- {% write INSTITUTE:
- \let\INS=E
- \noindent\ignorespaces\the\INSTITUTE\vskip10pt}%
- %
- \catcode`\@=12
- %
- \tstmiss%
- {\DATE}%
- {\message{|The date of receipt and acceptance should be inserted
- later.}}%
- {\DATE={$[$the date of receipt and acceptance should be inserted
- later$]$}}%
- {}%
- {% write DATE:
- {\noindent\ignorespaces\the\DATE\vskip21pt}}%
- }%
- %
- \tstmiss%
- {\THESAURUS}%
- {\message{|Thesaurus codes are not given.}}%
- {\global\THESAURUS={missing; you have not inserted them}}%
- {}%
- {}%
- %
- \if M\REFEREE\let\REFEREE=Y
- \normalbaselineskip=2\normalbaselineskip
- \normallineskip=2\normallineskip\normalbaselines\fi
- %
- \tstmiss%
- {\ABSTRACT}%
- {\missmsg{ABSTRACT}}%
- {\ABSTRACT={Not yet given.}}%
- {}%
- {\noindent{\bf Abstract. }\ignorespaces\the\ABSTRACT\vskip0.5true cm}%
- %
- \def\strich{\par
- \vbox to0pt{\hrule width\hsize\vss}\vskip-1.2\baselineskip
- \vskip0pt plus3\baselineskip\relax}%
- %
- \tstmiss%
- {\KEYWORDS}%
- {\missmsg{KEYWORDS}}%
- {\KEYWORDS={Not yet given.}}%
- {}%
- {\noindent{\bf Key words: }\ignorespaces\the\KEYWORDS
- \strich}%
- %
- \global\sterne=0
- }}%Ende von maketitle
- %
- \newdimen\@txtwd \@txtwd=\hsize
- \newdimen\@txtht \@txtht=\vsize
- \newdimen\@colht \@colht=\vsize
- \newdimen\@colwd \@colwd=-1pt
- \newdimen\@colsavwd
- %
- \newcount\in@t \in@t=0
- \def\initlr{\if N\lr \ifdim\@colwd<0pt \global\@colwd=\hsize \fi
- \else\global\let\lr=L\ifdim\@colwd<0pt \global\@colwd=\hsize
- \global\divide\@colwd\tw@ \global\advance\@colwd by -10pt
- \fi\fi\global\advance\in@t by 1}
- \def\setuplr#1#2#3{\let\lr=O \ifx#1\lr\global\let\lr=N
- \else\global\let\lr=L\fi
- \@txtht=\vsize \@colht=\vsize \@txtwd=#2 \@colwd=#3
- \if N\lr \else\multiply\@colwd\tw@ \fi
- \ifdim\@colwd>\@txtwd\if N\lr
- \errmessage{The text width is less than the column width}%
- \else
- \errmessage{The text width is less the two times the column width}%
- \fi \global\@colwd=\@txtwd
- \if N\lr\divide\@colwd by 2\fi
- \else \global\@colwd=#3 \fi \initlr \@colsavwd=#3
- \global\@insmx=\@txtht
- \global\hsize=\@colwd}
- %
- \def\twocolumns{\@fillpage\eject\global\let\lr=L \@makecolht
- \global\@colwd=\@colsavwd \global\hsize=\@colwd}
- \def\onecolumn{\@fillpage\eject\global\let\lr=N \@makecolht
- \global\@colwd=\@txtwd \global\hsize=\@colwd}
- \def\newpage{\@fillpage\eject}
- \def\@fillpage{\vfill\supereject\if R\lr \null\vfill\eject\fi}
- \def\newcolumn{\vfill\supereject}
- %
- \newbox\@leftcolumn
- \newbox\@rightcolumn
- \newbox\@outputbox
- \newbox\@tempboxa
- \newbox\@keepboxa
- \newbox\@keepboxb
- \newbox\@bothcolumns
- \newbox\@savetopins
- \newbox\@savetopright
- \newcount\verybad \verybad=1010
- %
- \def\@makecolumn{\ifnum \in@t<1\initlr\fi
- \ifnum\outputpenalty=\the\verybad1 %%% i.e. 10101 if \verybad=1010
- \if L\lr\else\advance\pageno by1\fi
- \message{Warning: There is a 'widow' line
- at the top of page \the\pageno\if R\lr (left)\fi.
- This is unacceptable.} \if L\lr\else\advance\pageno by-1\fi \fi
- \ifnum\outputpenalty=\the\verybad2
- \message{Warning: There is a 'club' line
- at the bottom of page \the\pageno\if L\lr(left)\fi.
- This is unacceptable.} \fi
- \if L\lr \ifvoid\@savetopins\else\@colht=\@txtht\fi \fi
- \if R\lr \ifvoid\@bothcolumns \ifvoid\@savetopright
- \else\@colht=\@txtht\fi\fi\fi
- \global\setbox\@outputbox
- \vbox to\@colht{\boxmaxdepth\maxdepth
- \if L\lr \ifvoid\@savetopins\else\unvbox\@savetopins\fi \fi
- \if R\lr \ifvoid\@bothcolumns \ifvoid\@savetopright\else
- \unvbox\@savetopright\fi\fi\fi
- \ifvoid\topins\else\ifnum\count\topins>0
- \ifdim\ht\topins>\@colht
- \message{|Error: Too many or too large single column
- box(es) on this page.}\fi
- \unvbox\topins
- \else
- \global\setbox\@savetopins=\vbox{\ifvoid\@savetopins\else
- \unvbox\@savetopins\penalty-500\fi \unvbox\topins} \fi\fi
- \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255
- \ifvoid\bottomins\else\unvbox\bottomins\fi
- \ifvoid\footins\else % footnote info is present
- \vskip\skip\footins
- \footnoterule
- \unvbox\footins\fi
- \ifr@ggedbottom \kern-\dimen@ \vfil \fi}%
- }
- %
- \def\@outputpage{\@dooutput{\lr}}
- \def\@colbox#1{\hbox to\@colwd{\box#1\hss}}
- \def\@dooutput#1{\global\topskip=10pt
- \ifdim\ht\@bothcolumns>\@txtht
- \if #1N
- \unvbox\@outputbox
- \else
- \unvbox\@leftcolumn\unvbox\@outputbox
- \fi
- \global\setbox\@tempboxa\vbox{\hsize=\@txtwd\makeheadline
- \vsplit\@bothcolumns to\@txtht
- \makefootline\hsize=\@colwd}%
- \message{|Error: Too many double column boxes on this page.}%
- \shipout\box\@tempboxa\advancepageno
- \unvbox255 \penalty\outputpenalty
- \else
- \global\setbox\@tempboxa\vbox{\hsize=\@txtwd\makeheadline
- \ifvoid\@bothcolumns\else\unvbox\@bothcolumns\fi
- \hsize=\@colwd
- \if #1N
- \hbox to\@txtwd{\@colbox{\@outputbox}\hfil}%
- \else
- \hbox to\@txtwd{\@colbox{\@leftcolumn}\hfil\@colbox{\@outputbox}}%
- \fi
- \hsize=\@txtwd\makefootline\hsize=\@colwd}%
- \shipout\box\@tempboxa\advancepageno
- \fi
- \ifnum \special@pages>0 \s@count=100 \page@command
- \xdef\page@command{}\global\special@pages=0 \fi
- }
- %
- \def\balance@right@left{\dimen@=\ht\@leftcolumn
- \advance\dimen@ by\ht\@outputbox
- \advance\dimen@ by\ht\springer@macro
- \dimen2=\z@ \global\the@end=0
- \ifdim\dimen@>70pt\setbox\z@=\vbox{\unvbox\@leftcolumn
- \unvbox\@outputbox}%
- \loop
- \dimen@=\ht\z@
- \advance\dimen@ by0.5\topskip
- \advance\dimen@ by\baselineskip
- \advance\dimen@ by\ht\springer@macro
- \advance\dimen@ by\dimen2
- \divide\dimen@ by2
- \splittopskip=\topskip
- % Now split it to two parts of about the same height
- {\vbadness=10000
- \global\setbox3=\copy\z@
- \global\setbox1=\vsplit3 to \dimen@}%
- \dimen1=\ht3 \advance\dimen1 by\ht\springer@macro
- \ifdim\dimen1>\ht1 \advance\dimen2 by\baselineskip\repeat
- \dimen@=\ht1
- % Restore the column boxes and adjust
- \global\setbox\@leftcolumn
- \hbox to\@colwd{\vbox to\@colht{\vbox to\dimen@{\unvbox1}\vfil}}%
- \global\setbox\@outputbox
- \hbox to\@colwd{\vbox to\@colht{\vbox to\dimen@{\unvbox3
- \vfill\box\springer@macro}\vfil}}%
- \else
- \setbox\@leftcolumn=\vbox{unvbox\@leftcolumn\bigskip
- \box\springer@macro}%
- \fi}
- %
- \newinsert\bothins
- \newbox\rightins
- \skip\bothins=\z@skip
- \count\bothins=1000
- \dimen\bothins=\@txtht \advance\dimen\bothins by -\bigskipamount
- \def\bothtopinsert{\par\begingroup\setbox\z@\vbox\bgroup
- \hsize=\@txtwd\parskip=0pt\par\noindent\bgroup}
- \def\endbothinsert{\egroup\egroup
- \if R\lr
- \right@nsert
- \else % L\lr or N\lr
- \dimen@=\ht\z@ \advance\dimen@ by\dp\z@ \advance\dimen@ by\pagetotal
- \advance\dimen@ by \bigskipamount \advance\dimen@ by \topskip
- \advance\dimen@ by\ht\topins \advance\dimen@ by\dp\topins
- \advance\dimen@ by\ht\bottomins \advance\dimen@ by\dp\bottomins
- \advance\dimen@ by\ht\@savetopins \advance\dimen@ by\dp\@savetopins
- \ifdim\dimen@>\@colht\right@nsert\else\left@nsert\fi
- \fi \endgroup}
- \def\right@nsert{\global\setbox\rightins\vbox{\ifvoid\rightins
- \else\unvbox\rightins\fi\penalty100
- \splittopskip=\topskip
- \splitmaxdepth\maxdimen \floatingpenalty200
- \dimen@\ht\z@ \advance\dimen@\dp\z@
- \box\z@\nobreak\bigskip}}
- \def\left@nsert{\insert\bothins{\penalty100
- \splittopskip=\topskip
- \splitmaxdepth\maxdimen \floatingpenalty200
- \box\z@\nobreak\bigskip}
- \@makecolht}
- \newdimen\@insht \@insht=\z@
- \newdimen\@insmx \@insmx=\vsize
- %
- \def\@makecolht{\global\@colht=\@txtht \@compinsht
- \global\advance\@colht by -\@insht \global\vsize=\@colht
- \global\dimen\topins=\@colht}
- \def\@compinsht{\if R\lr
- \dimen@=\ht\@bothcolumns \advance\dimen@ by\dp\@bothcolumns
- \ifvoid\@bothcolumns \advance\dimen@ by\ht\@savetopright
- \advance\dimen@ by\dp\@savetopright \fi
- \else
- \dimen@=\ht\bothins \advance\dimen@ by\dp\bothins
- \advance\dimen@ by\ht\@savetopins \advance\dimen@ by\dp\@savetopins
- \fi
- \ifdim\dimen@>\@insmx
- \global\@insht=\dimen@
- \else\global\@insht=\dimen@
- \fi}
- \newinsert\bottomins
- \skip\bottomins=\z@skip
- \count\bottomins=1000
- %
- \xdef\page@command{}
- \newcount\s@count
- \newcount\special@pages \special@pages=0
- \def\specialpage#1{\global\advance\special@pages by1
- \global\s@count=\special@pages
- \global\advance\s@count by 100
- \global\setbox\s@count
- \vbox to\@txtht{\hsize=\@txtwd\parskip=0pt
- \par\noindent\noexpand#1\vfil}%
- \def\protect{\noexpand\protect\noexpand}%
- \xdef\page@command{\page@command
- \protect\global\advance\s@count by1
- \protect\begingroup
- \protect\setbox\z@\vbox{\protect\makeheadline
- \protect\box\s@count
- \protect\makefootline}%
- \protect{\shipout\box\z@}%
- \protect\endgroup\protect\advancepageno}%
- \let\protect=\relax
- }
- %
- \def\@startins{\vskip \topskip\hrule height\z@
- \nobreak\vskip -\topskip\vskip3.7pt}
- %
- \let\retry=N
- \output={\@makecolht \global\topskip=10pt \let\retry=N%
- \ifnum\count\topins>0 \ifdim\ht\topins>\@colht
- \global\count\topins=0 \global\let\retry=Y%
- \unvbox\@cclv \penalty\outputpenalty \fi\fi
- \if N\retry
- \if N\lr % this is for single column output
- \@makecolumn
- \ifnum\the@end>0
- \setbox\z@=\vbox{\unvcopy\@outputbox}%
- \dimen@=\ht\z@ \advance\dimen@ by\ht\springer@macro
- \ifdim\dimen@<\@colht
- \setbox\@outputbox=\vbox to\@colht{\box\z@
- \unskip\vskip12pt plus0pt minus12pt
- \box\springer@macro\vfil}%
- \else \box\springer@macro \fi
- \global\the@end=0
- \fi
- \ifvoid\bothins\else\global\setbox\@bothcolumns\box\bothins\fi
- \@outputpage
- \ifvoid\rightins\else
- % Hold \rightins back if there is already a \@savetopins
- \ifvoid\@savetopins\insert\bothins{\unvbox\rightins}\fi
- \fi
- \else
- \if L\lr % this is the left of two columns
- \@makecolumn
- \global\setbox\@leftcolumn\box\@outputbox \global\let\lr=R%
- \ifnum\pageno=1
- \message{|[left\the\pageno]}%
- \else
- \message{[left\the\pageno]}\fi
- \ifvoid\bothins\else\global\setbox\@bothcolumns\box\bothins\fi
- \global\dimen\bothins=\z@
- \global\count\bothins=0
- \ifnum\pageno=1
- \global\topskip=\fullhead\fi
- \else % the right column
- \@makecolumn
- \ifnum\the@end>0\ifnum\pageno>1\balance@right@left\fi\fi
- \@outputpage \global\let\lr=L%
- \global\dimen\bothins=\maxdimen
- \global\count\bothins=1000
- \ifvoid\rightins\else
- % Hold \rightins back if there is already a \@savetopins
- \ifvoid\@savetopins \insert\bothins{\unvbox\rightins}\fi
- \fi
- \fi
- \fi
- \global\let\last@insert=N \put@default
- \ifnum\outputpenalty>-\@MM\else\dosupereject\fi
- \ifvoid\@savetopins\else
- \ifdim\ht\@savetopins>\@txtht
- \global\setbox\@tempboxa=\box\@savetopins
- \global\setbox\@savetopins=\vsplit\@tempboxa to\@txtht
- \global\setbox\@savetopins=\vbox{\unvbox\@savetopins}%
- \global\setbox\@savetopright=\box\@tempboxa \fi
- \fi
- \@makecolht
- \global\count\topins=1000
- \fi
- }
- %
- \if N\lr
- \setuplr{O}{\fullhsize}{\hsize}% O = one column
- \else
- \setuplr{T}{\fullhsize}{\hsize}% T = two columns
- \fi
- %
- \def\put@default{\global\let\insert@here=Y
- \global\let\insert@at@the@bottom=N}%
- %
- \def\puthere{\global\let\insert@here=Y%
- \global\let\insert@at@the@bottom=N}
- %
- \def\putattop{\global\let\insert@here=N%
- \global\let\insert@at@the@bottom=N}
- %
- \def\putatbottom{\global\let\insert@here=N%
- \global\let\insert@at@the@bottom=X}
- %
- \put@default
- \let\last@insert=N
- \def\end@skip{\smallskip}
- \newdimen\min@top
- \newdimen\min@here
- \newdimen\min@bot
- \min@top=10cm
- \min@here=4cm
- \min@bot=\topskip
- \def\figfuzz{\vskip 0pt plus 6pt minus 3pt} % more flexible spacing
- %--------------------------------------------------------------------
- \def\check@here@and@bottom#1{\relax
- %
- \ifvoid\topins\else \global\let\insert@here=N\fi
- \if B\last@insert \global\let\insert@here=N\fi
- \if T\last@insert \global\let\insert@here=N\fi
- \ifdim #1<\min@bot \global\let\insert@here=N\fi
- \ifdim\pagetotal>\@colht \global\let\insert@here=N\fi
- \ifdim\pagetotal<\min@here\global\let\insert@here=N\fi
- %
- \if X\insert@at@the@bottom\global\let\insert@at@the@bottom=Y
- \else\if T\last@insert \global\let\insert@at@the@bottom=N\fi
- \if H\last@insert \global\let\insert@at@the@bottom=N\fi
- \ifvoid\topins\else\global\let\insert@at@the@bottom=N\fi\fi
- \ifdim #1<\min@bot \global\let\insert@at@the@bottom=N\fi
- \ifdim\pagetotal>\@colht \global\let\insert@at@the@bottom=N\fi
- \ifdim\pagetotal<\min@top \global\let\insert@at@the@bottom=N\fi
- %
- \ifvoid\bottomins\else \global\let\insert@at@the@bottom=Y\fi
- \if Y\insert@at@the@bottom\global\let\insert@here=N\fi }
- %
- \def\single@column@insert#1{\relax
- \setbox\@tempboxa=\vbox{#1}%
- \dimen@=\@colht \advance\dimen@ by -\pagetotal
- \advance\dimen@ by-\ht\@tempboxa \advance\dimen0 by-\dp\@tempboxa
- \advance\dimen@ by-\ht\topins \advance\dimen0 by-\dp\topins
- \check@here@and@bottom{\dimen@}%
- \if Y\insert@here
- \par % The insertion forces a new paragraph in this case.
- \midinsert\figfuzz\relax %%%%%%%%%\bigskip
- \box\@tempboxa\end@skip\figfuzz\endinsert
- \global\let\last@insert=H
- \else \if Y\insert@at@the@bottom
- \begingroup\insert\bottomins\bgroup\if B\last@insert\end@skip\fi
- \floatingpenalty=20000\figfuzz\bigskip\box\@tempboxa\egroup\endgroup
- \global\let\last@insert=B
- \else
- \topinsert\box\@tempboxa\end@skip\figfuzz\endinsert
- \global\let\last@insert=T
- \fi\fi\put@default\ignorespaces}
- %
- \def\begfig#1cm#2\endfig{\single@column@insert{\@startins\rahmen{#1}#2}%
- \ignorespaces}
- \def\begfigwid#1cm#2\endfig{\relax
- \if N\lr % Here the only difference to \begfig is the larger \hsize
- {\hsize=\fullhsize \begfig#1cm#2\endfig}%
- \else
- \setbox0=\vbox{\hsize=\fullhsize\bigskip#2\smallskip}%
- \dimen0=\ht0\advance\dimen0 by\dp0
- \advance\dimen0 by#1cm
- \advance\dimen0by7\normalbaselineskip\relax
- \ifdim\dimen0>\@txtht
- \message{|Figure plus legend too high, will try to put it on a
- separate page. }%
- \begfigpage#1cm#2\endfig
- \else
- \bothtopinsert\line{\vbox{\hsize=\fullhsize
- \@startins\rahmen{#1}#2\smallskip}\hss}\figfuzz\endbothinsert
- \fi
- \fi}
- %
- \def\begfigside#1cm#2cm#3\endfig{\relax
- \if N\lr % Here the only difference to \begfig is the larger \hsize
- {\hsize=\fullhsize \begfig#1cm#3\endfig}%
- \else
- \dimen0=#2true cm\relax
- \ifdim\dimen0<\hsize
- \message{|Your figure fits in a single column; why don't|you use
- \string\begfig\space instead of \string\begfigside? }%
- \fi
- \dimen0=\fullhsize
- \advance\dimen0 by-#2true cm
- \advance\dimen0 by-1true cc\relax
- \bgroup
- \ifdim\dimen0<8true cc\relax
- \message{|No sufficient room for the legend;
- using \string\begfigwid. }%
- \begfigwid #1cm#3\endfig
- \else
- \ifdim\dimen0<10true cc\relax
- \message{|Room for legend to narrow;
- legend will be set raggedright. }%
- \rightskip=0pt plus 2cm\relax
- \fi
- \setbox0=\vbox{\def\figure##1##2{\vbox{\hsize=\dimen0\relax
- \@startins\noindent\petit{\bf
- Fig.\ts##1\unskip.\ }\ignorespaces##2\par}}%
- #3\unskip}%
- \ifdim#1true cm<\ht0\relax
- \message{|Text of legend higher than figure; using
- \string\begfig. }%
- \begfigwid #1cm#3\endfig
- \else
- \def\figure##1##2{\vbox{\hsize=\dimen0\relax
- \@startins\noindent\petit{\bf
- Fig.\ts##1\unskip.\
- }\ignorespaces##2\par}}%
- \bothtopinsert\line{\vbox{\hsize=#2true cm\relax
- \@startins\rahmen{#1}}\hss#3\unskip}\figfuzz\endbothinsert
- \fi
- \fi
- \egroup
- \fi\ignorespaces}
- %
- \def\begfigpage#1cm#2\endfig{\specialpage{\@startins
- \vskip3.7pt\rahmen{#1}#2}\ignorespaces}%
- \def\begtab#1cm#2\endtab{\single@column@insert{#2\rahmen{#1}}\ignorespaces}
- \let\begtabempty=\begtab
- \def\begtabfull#1\endtab{\single@column@insert{#1}\ignorespaces}
- \def\begtabemptywid#1cm#2\endtab{\relax
- \if N\lr
- {\hsize=\fullhsize \begtabempty#1cm#2\endtab}%
- \else
- \bothtopinsert\line{\vbox{\hsize=\fullhsize
- #2\rahmen{#1}}\hss}\medskip\endbothinsert
- \fi\ignorespaces}
- \def\begtabfullwid#1\endtab{\relax
- \if N\lr
- {\hsize=\fullhsize \begtabfull#1\endtab}%
- \else
- \bothtopinsert\line{\vbox{\hsize=\fullhsize
- \noindent#1}\hss}\medskip\endbothinsert
- \fi\ignorespaces}
- \def\begtabpage#1\endtab{\specialpage{#1}\ignorespaces}
- \catcode`\@=\active % This is reset by the \maketitle macro